import request from '@/config/axios'

// 订单信息 VO
export interface InfoVO {
  orderId: number // 订单ID（主键）
  userId: number // 用户ID（外键）
  routeId: number // 线路ID（外键）
  orderAmount: number // 订单金额
  orderTime: Date // 下单时间
  status: number // 订单状态（0:未支付，1:已支付，2:已取消，3:已完成）
  payTime: Date // 支付时间
}

// 订单信息 API
export const InfoApi = {
  // 查询订单信息分页
  getInfoPage: async (params: any) => {
    return await request.get({ url: `/order/info/page`, params })
  },

  // 查询订单信息详情
  getInfo: async (id: number) => {
    return await request.get({ url: `/order/info/get?id=` + id })
  },

  // 新增订单信息
  createInfo: async (data: InfoVO) => {
    return await request.post({ url: `/order/info/create`, data })
  },

  // 修改订单信息
  updateInfo: async (data: InfoVO) => {
    return await request.put({ url: `/order/info/update`, data })
  },

  // 删除订单信息
  deleteInfo: async (id: number) => {
    return await request.delete({ url: `/order/info/delete?id=` + id })
  },

  // 导出订单信息 Excel
  exportInfo: async (params) => {
    return await request.download({ url: `/order/info/export-excel`, params })
  }
}